package top.infopub.mgr.mkt.service;

import top.infopub.mgr.common.vo.RspVo;
import top.infopub.mgr.mkt.jsonvo.BidBondRecycleJsonVo;
import top.infopub.model.mkt.BidBondRecycle;
import top.infopub.model.mkt.ProjectAttachment;
import top.infopub.security.vo.AuthorizationVO;

import java.util.List;

public interface BidBondRecycleService {
    /**
     * 详情查询
     * @param proCode
     * @return
     */
    BidBondRecycleJsonVo queryDetailByProCode(String proCode, String bondApplyId);

    /**
     * 详情查询
     * @param id
     * @return
     */
    BidBondRecycleJsonVo queryDetailById(String id);

    /**
     * 更新
     * @param bidBondRecycle
     * @param attachmentList
     * @param vo
     * @param submitType
     * @return
     */
    RspVo editDetail(BidBondRecycle bidBondRecycle, List<ProjectAttachment> attachmentList, AuthorizationVO vo, Integer submitType);

    /**
     * 根据id查询数据
     * @return
     */
    BidBondRecycle selectByPrimaryKey(String id);

    /**
     * 查询项目营销经理所属公司Id
     * @param proCode 项目编码
     * @return
     */
    String queryOrgIdByProAddBy(String proCode);

    /**
     * 校验当前登录人员是否指定公司下的财务人员
     * @param groupId 财务组id，固定值：C204D2560C541727E053020011AC38D3
     * @param orgId 项目所属公司Id
     * @param id 当前登录人员Id
     * @return 大于0表示属于，等于0表示不属于
     */
    int checkIsCwFlag(String groupId, String orgId, String id);
}

